class Person:
    def __init__(self, name):
        self.life = 100
        self.name = name
    def __str__(self):
        return f'{self.name}的血量是{self.life}'
class Hero(Person):  # 英雄
    def fire(self, Is):  # 开火   Is：歹徒
        Is.life -= 20
        print(f"英雄{self.name}对{Is.name}造成20点伤害，歹徒剩余{Is.life}")
class Is(Person):  # 歹徒
    def fire(self, hero):  # 开火   hero：英雄
        hero.life -= 10
        print(f"歹徒{self.name}对{hero.name}造成40点伤害，英雄剩余{hero.life}")
def main():  #我们创建的主函数
    h1=  Hero('【英雄】')
    i1=Is('【歹徒】')
    print(h1)
    print(i1)
    while True:
        h1.fire(i1)
        i1.fire(h1)
        #什么时候停止？
        if  h1.life<=0:
            print('英雄已死亡')
            break

        if  i1.life<=0:
            print('歹徒已死亡')
            break


#调用main函数
main()